Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

334
Visualizações
¿Cómo recorro esta matriz de números para saber si un número es <25 o >= 25?

Disculpas de antemano si esto es demasiado simple. Debería decir "Número pequeño" nueve veces y "¡Número grande!" dos veces. En su lugar, se cuelga en el archivo console.log. Por favor, dime qué estoy haciendo mal.

 let numArray = [4, 2, 5, 10, 5, 3, 7, 22, 3, 70, 37]; for (let i = 0; i < numArray.length; i++); let message = (numArray[i] > 25)? "Big Number!": (numArray[i] <= 25)? "Small number" console.log(message)
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Su código se refiere solo a numArray como un todo, nunca a la i-ésima entrada en numArray. Probablemente desee comparar con numArray[i] o similar, en lugar de solo numArray.

(también, es posible que desee etiquetar en qué idioma está programando, en caso de que haya problemas específicos del idioma, pero estoy bastante seguro de que ese problema será un error en cualquier idioma)

about 4 years ago · Juan Pablo Isaza Relatório

0

Suponiendo que esto es javascript (o quizás mecanografiado), veo algunos problemas aquí. El primero del punto y coma al final de la instrucción for finaliza el bucle por completo sin que se ejecute como un bloque de código, debe eliminarlo si desea iterar a través de la matriz numArray

 for (let i = 0; i < numArray.length; i++)

En segundo lugar, después de eliminar el punto y coma al final de esa línea si tenía la intención de ejecutar la operación ternaria (no funcionó para mí en javascript si este es otro idioma, sería genial si pudiera actualizar su pregunta y aclarar eso) y la salida a la consola, debe encerrar ambas líneas entre paréntesis, así:

 { let message = (numArray[i] > 25) ? "Big Number!" : "Small number"; console.log(message) }

Y, por supuesto, está comparando toda la matriz, no solo un elemento, por lo que necesita obtener un elemento usando el índice

 numArray[i] > 25 ...

Con esas correcciones, puedo obtener el resultado que espera (número pequeño nueve veces y número grande dos veces)


en aras de la claridad, he agregado (Lo que veo) como el código fijo (en javascript / mecanografiado ) justo debajo:

 let numArray = [4, 2, 5, 10, 5, 3, 7, 22, 3, 70, 37]; for (let i = 0; i < numArray.length; i++) { let message = (numArray[i] > 25) ? "Big Number!" : "Small number"; console.log(message) }

about 4 years ago · Juan Pablo Isaza Relatório

0

Olvidó envolver su lógica dentro del ciclo for, en realidad olvidó el {} y no es necesario especificar la segunda condición, solo ponga otra cosa.

 const numArray = [4, 2, 5, 10, 5, 3, 7, 22, 3, 70, 37]; for (let i = 0; i < numArray.length; i++) { let message = numArray[i] > 25 ? "Big Number!" : "Small number" console.log(message) }

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda